import org.junit.Test;

import static org.junit.Assert.assertEquals;
public class NextDateTest {

	//2023年3月15日
	@Test
	public void testNextDate1() {
		int[] result = NextDate.nextDate(2023, 3, 15);
		assertEquals(2023, result[0]);
		assertEquals(3, result[1]);
		assertEquals(16, result[2]);
	}
	//2023年4月30日
	@Test
	public void testNextDate2() {
		int[] result = NextDate.nextDate(2023, 4, 30);
		assertEquals(2023, result[0]);
		assertEquals(5, result[1]);
		assertEquals(1, result[2]);
	}
	//2023年12月31日
	@Test
	public void testNextDate3() {
		int[] result = NextDate.nextDate(2023, 12, 31);
		assertEquals(2024, result[0]);
		assertEquals(1, result[1]);
		assertEquals(1, result[2]);
	}
	//2023年2月28日
	@Test
	public void testNextDate4() {
		int[] result = NextDate.nextDate(2023, 2, 28);
		assertEquals(2023, result[0]);
		assertEquals(3, result[1]);
		assertEquals(1, result[2]);
	}
	//2024年2月29日
	@Test
	public void testNextDate5() {
		int[] result = NextDate.nextDate(2024, 2, 29);
		assertEquals(2024, result[0]);
		assertEquals(3, result[1]);
		assertEquals(1, result[2]);
	}
}